Skip to main content
Version: 5.x.x

CacheOptionsType


import { CacheOptionsType } from "@hyper-fetch/core"

Description

Defined in cache/cache.types.ts:6

Preview

type CacheOptionsType<C> = {
clearKey: string;
lazyStorage: CacheAsyncStorageType;
onChange: <Response,Error,Adapter>(key: string, data: CacheValueType<Response, Error, Adapter>) => void;
onDelete: (key: string) => void;
onInitialization: (cache: Cache<C>) => void;
storage: CacheStorageType;
}

Structure

{
clearKey: string;
lazyStorage: {
delete: (key: string) => Promise<void>;
get: (key: string) => Promise<CacheValueType<Response, Error, Adapter> | undefined>;
keys: () => Promise<string[] | IterableIterator<string> | string[]>;
set: (key: string, data: CacheValueType<Response, Error, Adapter>) => Promise<void>;
};
onChange: (key: string, data: CacheValueType<Response, Error, Adapter>) => void;
onDelete: (key: string) => void;
onInitialization: (cache: Cache<C>) => void;
storage: {
clear: () => void;
delete: (key: string) => void;
get: (key: string) => CacheValueType<Response, Error, Adapter> | undefined;
keys: () => string[] | IterableIterator<string> | string[];
set: (key: string, data: CacheValueType<Response, Error, Adapter>) => void;
};
}